#pragma once

#include "TcpServer.hpp"

class Event;
class Server;

using namespace std;

// 分隔符
#define SEP '|'
#define SEP_LEN sizeof(SEP)

class Connection;
class TcpServer;

void DataSplit(string& buffer, vector<string>& result)
{
    // xxx|xxx|xxxxx|x, | 分割的是数据报
    buffer.erase(buffer.length() - 1);                                              // 把回车去掉
    while (true)
    {
        size_t pos = buffer.find(SEP);                                              // 分隔符来分割一条条数据报
        if (pos == string::npos)    break;
        result.emplace_back(buffer.substr(0, pos));
        cout << "Debug: 成功拆分出一条数据报 [" << buffer.substr(0, pos) << "]" << endl;;
        buffer.erase(0, pos + SEP_LEN);
    }
}


